package com.ruoyi.framework.aspectj.lang.annotation;

import com.ruoyi.framework.aspectj.lang.enums.LimitType;

import java.lang.annotation.*;

/**
 * 限流注解
 *
 * @author ruoyi
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface RateLimiter {

    // 限流时间(单位:秒)
    int time() default 60;

    // 限流次数
    int count() default 100;

    // 限流类型
    LimitType limitType() default LimitType.DEFAULT;
}
